package com.smz.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.smz.entity.TProductHandover;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface TProductHandoverDAO extends BaseMapper<TProductHandover> {

    List<TProductHandover> selectPageProHandover(@Param("start") int start,
                                                 @Param("length") int length,
                                                 @Param("orderId") String orderId,
                                                 @Param("time") String time);

    // 插入交接单
    void insertProHandover(TProductHandover tProductHandover);

    // 删除交接单
    void deleteProHandoverById(Integer id);

    // 更新交接单
    void updateProHandoverById(TProductHandover tProductHandover);

    // 修改状态
    void updateProOrderState(Integer id);

    // 通过订单id查询
    TProductHandover selectProHandoverByOrderId(Integer orderId);

    /**
     * @Authoe: smz
     * @Description: 查询所有交接单
     * @Date: 16:43 2021-11-25
     */
    List<TProductHandover> selectProHandovers();

    /**
     * @Authoe: smz
     * @Description: 更改交接单状态，新增库存，新增出入库表状态
     * @Date: 9:40 2021-11-30
     */
    void addAndUpdateTIoWareHouse(TProductHandover tProductHandover);

    }
